Minimal Viable Plasma における exit
m0t0k1ch1.icon Minimal Viable Plasma に関する議論の中から exit に関するものをピックアップ
---.icon
mass exit
If all users try exiting at the same time, it can lead to a huge spike on the parent chain, and increase gas costs, so they will have to pay $10 to exit instead of regular $1 - it can be something very much similar to a short squeeze on capital markets …
kladkogex:全てのユーザーが同時に exit しようとした場合、親チェーンにおいて大規模なスパイクを引き起こし、gas コストが引き上がるだろう。この場合、通常は 1 ドルでできていた exit に 10 ドルが必要になってしまう。これは資本市場におけるショートスクイズと非常によく似た現象である。
m0t0k1ch1.icon ショートスクイズは、大口の買いを入れることでショーターの損切りによる買いを誘発して相場が上がるように誘導することらしい
This is indeed the fundamental flaw in all channel systems, raiden and lightning included, and is the reason why the scalability of this system can’t go too far above the scalability of the main chain. 2-3 orders of magnitude probably but not that much more.
vbuterin:これは、Raiden や Lightning Network など全てのチャネルシステムの基本的な欠陥であり、このシステムのスケーラビリティがメインチェーンのそれをはるかに上回ることができない理由。2 〜 3 桁は変わるだろうが、それ以上は厳しい。
m0t0k1ch1.icon mass exit はシステムのスケーラビリティにも影響する問題なので注意
---.icon
exit する UTXO の焼却
I am not sure if it has been proposed already, but I would like to propose a simple Proof-Of-Burn modification to plasma MVP
kladkogex:既に提案されているかもしれないが、Plasma MVP に対して、シンプルな Proof of Burn の導入を提案したい。
Before a user exits a UTXO, the user burns (marks as invalid) this UTXO. A proof of burn is then used to exit the UTXO on the main chain. Plasma operator enforces the rule that burnt UTXOs can not be used.
kladkogex:ユーザーが UTXO を exit する前に、ユーザーはこの UTXO を焼却する(以後不正な UTXO とみなすような印をつける)。Proof of Burn は、親チェーンで exit する際に使用される。オペレータは焼却された UTXO を使用できないというルールを強制する。
This seems to solve a significant number of exit problems - in particular, users can not do bad things unless the Plasma operator becomes malicious.
kladkogex:これによって、かなりの数の exit に関連する問題が解決するように思う。特に、オペレータが悪意を持っていない限り、ユーザーは悪事を働けない。
質問 1:オペレータが悪意を持っていた場合について
What happens if the operator doesn’t let you burn the coin?
danrobinson:オペレータが焼却を許さなかった場合、どうなる?
Then you can submit the burn request as a complaint directly to the Plasma smart contract,
kladkogex:直接 Plasma コントラクトに焼却を要求することができる。
Once the request is accepted by the Plasma smart contract, the Plasma smart contract will not accept further Merkle roots from the operator, unless the operator
・submits a burn proof
or
・submits a proof that the UTXO has been spent.
kladkogex:要求が Plasma コントラクトに承諾されたら、オペレータが以下のいずれかを行わない限り、それ以降 Plasma コントラクトは Merkle root をオペレータから受けつけなくなる。
指定された UTXO の Proof of Burn を提出する
指定された UTXO が既に使用済みであるという証明を提出する
m0t0k1ch1.icon 子チェーンのブロック承認を止めてまで やるべきことなのだろうか。。。?
m0t0k1ch1.icon この後も議論は続くが、「kladkogex さん。。。」って感じでなので省略
m0t0k1ch1.icon 個人的にも、以下の kfichter の発言に同意
質問 2:そもそも Proof of Burn の必要性について
If the Plasma operator is enforcing this rule, then there doesn’t seem to be a difference between this and having the Plasma operator refuse to include double spends - users already can’t do anything bad unless the operator is malicious.
kfichter:Plasma オペレータがこのルールを強制することは、オペレータが double spend を拒否することと違いはないように思う。オペレータが悪意を持っていない限り、ユーザーは悪事を働くことはできない。
m0t0k1ch1.icon Omise 実装の Plasma コントラクトで言うところの exits を見れば exit された UTXO の情報(と challenge が成功した UTXO の情報)は残ってるので、オペレータがこれらを確認しながら double spend を拒否ればいいよねってこと?(子チェーンだけでは exit されたかどうかは分からないはずだと思う)
m0t0k1ch1.icon Proof of Burn を導入することによってケアしなければいけないケースも増えるわけなので、それよりはこっちの方が落としどころな感じはする